var Member_Login = function() {
	memberLoginThis=this;
};
Member_Login.prototype = {
	constructor : Member_Login,
	userLogin : function(id, pass) {
		//로그인 요청 함수
		var mj = new MJson();
		var cm = new ConnectionManager();

		mj.putPub(MJson.PUB.SID, "US001");
		mj.putPub(MJson.PUB.SERVICENAME, "login");

		mj.putParameter(MJson.PARAMETER.USERID, id);
		mj.putParameter(MJson.PARAMETER.PW, pass);
		mj.putParameter("osType", "osTest");
		mj.putParameter("tokenValue", "tokenTest");

		console.log("request : " + mj.getJsonString());

		cm.requestGet(mj.getJsonString(), function(jsonData) {
			console.log("success :: " + JSON.stringify(jsonData));
			if (mj.checkServiceResult(jsonData)) {
				console.log('성공 :: 로그인');
				document.globalObj.LOGIN_DATA.isLogin = true;
				//전역변수에 로그인 true 저장
				document.globalObj.LOGIN_DATA.userId = jsonData.msp.contents.items[0].userNo;
				//전역변수에 유저 아이디 저장

				if (window.localStorage.getItem(document.globalObj.STORAGE_KEY.login_isauto) == "on") {
					//자동 로그인 on일때
					window.localStorage.setItem(document.globalObj.STORAGE_KEY.login_auto_id, $("#loginID").val());
					//로컬 스토리지에 아이디 저장
					window.localStorage.setItem(document.globalObj.STORAGE_KEY.login_auto_pass, $("#loginPass").val());
					//로컬 스토리지에 비밀번호 저장
				}
				memberLoginThis.getLoginProfile();
			} else {
				console.log('실패 :: 로그인');
				var pop = new Popup();
				pop.confirm("골프인", "로그인 실패 \n 아이디와 비밀번호를 확인해 주세요.", "확인", function(index) {
					//TODO 결제용 테스트 경고창
					$.mobile.changePage('login.html');
				});
				// 로그인 실패
				// alert('fail');
			}
		}, function(e) {
			//alert("error :: " + JSON.stringify(e));
		});
	},
	getLoginProfile : function() {
		var mj = new MJson();
		var cm = new ConnectionManager();
		mj.putPub(MJson.PUB.SID, "US001");
		mj.putPub(MJson.PUB.SERVICENAME, "getMyProfile");
		mj.putClient(MJson.CLIENT.USERID, document.globalObj.LOGIN_DATA.userId);
		console.log("request : " + mj.getJsonString());
		cm.requestGet(mj.getJsonString(), function(jsonData) {
			console.log("성공 :: 통신");
			if (mj.checkServiceResult(jsonData)) {
				// 로그인 성공
				console.log('성공 :: login_getMyProfile');
				console.log("json :: " + JSON.stringify(jsonData)); 
				document.globalObj.LOGIN_DATA.nickname = jsonData.msp.contents.items.nickname;
				//전역변수에 닉네임 저장
				console.log("nickName :: "+document.globalObj.LOGIN_DATA.nickname);
				if (document.globalObj.LOGIN_DATA.loginAfterUrl != null) {
                    $.mobile.changePage(document.globalObj.LOGIN_DATA.loginAfterUrl);
                    document.globalObj.LOGIN_DATA.loginAfterUrl = null;
                } else {
                    $.mobile.changePage("../inc/navi.html");
                }
			} else {
				console.log('실패 :: login_getMyProfile');
			}
		}, function(e) {
			console.log("실패 :: 통신");
		});
	},
	onPageShow : function() {
		console.log(this);
		MemberLogin = this;
		 
		if (window.localStorage.getItem(document.globalObj.STORAGE_KEY.login_isauto) == "off") {
			$("#a1").val("off").slider('refresh');
		}else{
			$("#a1").val("on").slider('refresh');
		}
		$("#loginBtn").click(function() {
			if ($("#loginID").val() == "") {
				//정보를 입력하세요
				console.log("아이디를 입력하세요");
				return;
			}
			if ($("#loginPass").val() == "") {
				//정보를 입력하세요
				console.log("비밀번호를 입력하세요");
				return;
			}
			MemberLogin.userLogin($("#loginID").val(), $("#loginPass").val());
		})
		$("#a1").bind('change', function(event) {
			//자동 로그인 바인드
			window.localStorage.setItem(document.globalObj.STORAGE_KEY.login_isauto, $(this).val());

		});

	}
};
